var parseString = require('xml2js').parseString;

var JsonToXmlHelper = {
   
    isArray: function(o) {
        return Object.prototype.toString.call(o) === '[object Array]';
    },

	jsonToXml: function(params, fnCb){
		var keys = Object.keys(params);
        var result_str = "";

	    for(var i=0;i<keys.length;i++){
            result_str += '<' + keys[i] + '>'
            if(typeof params[keys[i]] == 'object'){
                if(this.isArray(params[keys[i]])){
                    for(var j=0; j<params[keys[i]].length; j++){
                        result_str += this.jsonToXml(params[keys[i]][j], true);
                    }
                }else{
                   result_str += this.jsonToXml(params[keys[i]], true);
                }
            }else{
                result_str += params[keys[i]];    
            }
            result_str += '</' + keys[i] + '>';
        }

        return result_str;
	}
	
}

module.exports = JsonToXmlHelper;